<?php

/**
 * Description of Indicador
 *
 * @author Jeisse
 */
class Indicador {
    private $id;
    private $nome;
    private $descricao;
    
    const NOME_MODULO = "Indicador";
    
    public function getId() {
        return $this->id;
    }
    public function setId($id) {
        $this->id = $id;
    }
        public function getNome() {
        return $this->nome;
    }
    public function setNome($nome) {
        $this->nome = $nome;
    }
    public function getDescricao() {
        return $this->descricao;
    }
    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    
    public static function listar(){
        $conn = Connection::getConnection();
        $indicadores = array();
        
        $rs = $conn->query("SELECT * FROM indicador");
        
        while($linha = $rs->fetch_assoc()){
            $indicadores[] = self::arrayParaIndicador($linha);
        }
        return $indicadores;
    }

     public static function consultar($id){
        $indicador = null;
        $conn = Connection::getConnection();
        
        $rs = $conn->query("SELECT * FROM indicador WHERE id = $id");
        
        $linha = $rs->fetch_assoc();
        //se foi encontrado o registro
        if($linha){
           $indicador = self::arrayParaIndicador($linha);
        }
        return $indicador;
    }
    
    public static function arrayParaIndicador($linha){
        $indicador = new Indicador();
        $indicador->id = isset($linha["id"]) ? $linha["id"] : null;
        $indicador->nome = isset($linha["nome"]) ? $linha["nome"]: null;
        $indicador->descricao = isset($linha["descricao"]) ? $linha["descricao"]: null;
        return $indicador;
    }
}

?>
